import { URL } from 'node:url'

// /**
//  * parsedUrl =  URL {
//  *   href: 'http://127.0.0.1:3003/index.html',
//  *   host: '127.0.0.1:3003',
//  *   hostname: '127.0.0.1',
//  *   port: '3003',
//  *   pathname: '/index.html',
//  *   search: '',
//  *   searchParams: URLSearchParams {},
//  *   hash: ''
//  * }
//  * @param {IncomingMessage } req
//  * @return {module:url.URL|URL|undefined}
//  */
// export function parseUrl(req) {
//   if(req == null) return undefined
//   const url = req.url
//   let parsedUrl = req._parsedUrl
//   // 缓存解析结果
//   if(parsedUrl instanceof URL && parsedUrl._raw === url) {
//     return parsedUrl
//   }
//   const isHTTPS = req.socket.encrypted === true
//   parsedUrl = new URL(req.url, `http${isHTTPS ? 's' : ''}://${req.headers.host}`)
//   parsedUrl._raw = url
//   req._parsedUrl = parsedUrl
//   console.log(`url = `, url)
//   console.log(`parsedUrl = `, parsedUrl)
//   return parsedUrl
// }
